//#include <iostream>
//#include <cstdio>
//#include <unistd.h>
//using namespace std;
//int a = 100;
//int main()
//{
//    pid_t p = fork();
//    if (p == 0) {
//        cout << "Child:" << endl;
//        a = 200;
//        cout << "   a = " << a << "  " << "&a = " << &a << endl;
//    }
//    else {
//        cout << "Father:" << endl;
//        cout << "   a = " << a << "  " << "&a = " << &a << endl;
//    }
//    return 0;
//}

//#include<stdio.h>
//#include<stdlib.h>
//typedef  int  KeyType;
//typedef  struct
//{
//    KeyType* elem; 
//    int Length;
//}SqList;
//void  CreatSqList(SqList* L);
//void  InsertSort(SqList L);
//int main()
//{
//    SqList L;
//    int i;
//    CreatSqList(&L);
//    InsertSort(L);
//    for (i = 1; i <= L.Length; i++)
//    {
//        printf("%d ", L.elem[i]);
//    }
//    return 0;
//}
//int Sort(int m[], int l)
//{
//    int i, k;
//    for (i = l - 1; i >= 0; i--)
//    {
//        if (m[i] <= m[0])
//        {
//            break;
//        }
//    }
//    for (k = l; k > i + 1; k--)
//    {
//        m[k] = m[k - 1];
//    }
//    m[i + 1] = m[0];
//}
//void  InsertSort(SqList L)
//{
//    int m = L.Length;
//    for (int i = 1; i <= m; i++)
//    {
//        *(L.elem) = *(L.elem + i);
//        Sort(L.elem, i);
//    }
//}

//void CreatMGraph(MGraph* G)
//{
//    int i, j, k;
//    scanf("%d%d", &G->vexnum, &G->arcnum);
//    getchar();
//    for (i = 0; i < G->vexnum; i++)
//        scanf("%c", &G->vexs[i]);
//    for (i = 0; i < G->vexnum; i++)
//        for (j = 0; j < G->vexnum; j++)
//            G->arcs[i][j] = 0;
//    for (k = 0; k < G->arcnum; k++)
//    {
//        scanf("%d%d", &i, &j);
//        G->arcs[i][j] = 1;
//        G->arcs[j][i] = 1;
//    }
//}